App.AddGoodsinfo = function(ds) {

	var storeType = new Ext.data.Store({
		baseParams : {
			trancode : 'GoodsType'
		},
		proxy : new Ext.data.HttpProxy({
			url : '../' + WebServiceUrl
		}),
		reader : new Ext.data.JsonReader({
			root : 'root'
		}, [{
			name : 'typename',
			type : 'string'
		}, {
			name : 'idtGoodstype',
			type : 'string'
		}])
	});
	
	var storeClass = new Ext.data.Store({
		baseParams : {
			trancode : 'GoodsClass'
		},
		proxy : new Ext.data.HttpProxy({
			url : '../' + WebServiceUrl
		}),
		reader : new Ext.data.JsonReader({
			root : 'root'
		}, [{
			name : 'classname',
			type : 'string'
		}, {
			name : 'idtGoodsclass',
			type : 'string'
		}])
	});
	
	var storeKind = new Ext.data.Store({
		baseParams : {
			trancode : 'GoodsKind'
		},
		proxy : new Ext.data.HttpProxy({
			url : '../' + WebServiceUrl
		}),
		reader : new Ext.data.JsonReader({
			root : 'root'
		}, [{
			name : 'kindname',
			type : 'string'
		}, {
			name : 'idtGoodskind',
			type : 'string'
		}])
	});

	var formPanel = new Ext.FormPanel({
		labelAlign : 'right',
		labelWidth : 100,
		frame : true,
		url : '../' + WebServiceUrl,
		bodyStyle : 'padding:5px 5px 0',
		width : '100%',
		items : [{
			layout : 'column',
			items : [{
				columnWidth : .5,
				layout : 'form',
				items : [{
					xtype : 'textfield',
					fieldLabel : '产品编码',
					tabIndex : 1,
					allowBlank : false,
					name : 'goodsNo',
					anchor : '90%'
				}, {
					xtype : 'textfield',
					fieldLabel : '规格',
					tabIndex : 3,
					allowBlank : false,
					name : 'spec',
					anchor : '90%'
				}]
			}, {
				columnWidth : .5,
				layout : 'form',
				items : [{
					xtype : 'textfield',
					fieldLabel : '产品名称',
					tabIndex : 2,
					allowBlank : false,
					name : 'goodName',
					anchor : '90%'
				}, {
					xtype : 'textfield',
					fieldLabel : '拼音码',
					tabIndex : 4,
					allowBlank : false,
					vtype : 'alpha',
					name : 'spellCode',
					anchor : '90%'
				}]
			}, {
				columnWidth : .5,
				layout : 'form',
				items : [{
					xtype : 'textfield',
					fieldLabel : '主要计价单位',
					tabIndex : 5,
					allowBlank : false,
					name : 'unit',
					anchor : '90%'
				}, {
					xtype : 'numberfield',
					fieldLabel : '单位1转换系数',
					tabIndex : 7,
					allowBlank : false,
					name : 'fzxs1',
					anchor : '90%'
				}]
			}, {
				columnWidth : .5,
				layout : 'form',
				items : [{
					xtype : 'textfield',
					fieldLabel : '辅助单位1',
					tabIndex : 6,
					allowBlank : false,
					name : 'fzunit1',
					anchor : '90%'
				}, {
					xtype : 'textfield',
					fieldLabel : '辅助单位2',
					tabIndex : 8,
					allowBlank : false,
					name : 'fzunit2',
					anchor : '90%'
				}]
			}, {
				columnWidth : .5,
				layout : 'form',
				items : [{
					xtype : 'numberfield',
					fieldLabel : '单位2转换系数',
					tabIndex : 9,
					allowBlank : false,
					name : 'fzxs2',
					anchor : '90%'
				}]
			}, {
				columnWidth : .5,
				layout : 'form',
				items : [{
					store : storeType,
					allowBlank : false,
					triggerAction : 'all',
					displayField : 'typename',
					valueField : 'idtGoodstype',
					hiddenName : 'typename',
					editable : false,
					tabIndex : 11,
					emptyText : '请选择一个商品品牌',
					xtype : 'combo',
					fieldLabel : '商品品牌',
					name : 'goodsTypeNo',
					anchor : '90%'
				}]
			}, {
				columnWidth : .5,
				layout : 'form',
				items : [{
					store : storeClass,
					allowBlank : false,
					triggerAction : 'all',
					displayField : 'classname',
					valueField : 'idtGoodsclass',
					hiddenName : 'classname',
					editable : false,
					tabIndex : 10,
					emptyText : '请选择一个商品大类',
					xtype : 'combo',
					fieldLabel : '商品大类',
					name : 'goodsClassNo',
					anchor : '90%'
				}]
			}, {
				columnWidth : .5,
				layout : 'form',
				items : [{
					store : storeKind,
					allowBlank : false,
					triggerAction : 'all',
					displayField : 'kindname',
					valueField : 'idtGoodskind',
					hiddenName : 'kindname',
					editable : false,
					tabIndex : 12,
					emptyText : '请选择一个商品品质',
					xtype : 'combo',
					fieldLabel : '商品品质',
					name : 'goodsKindNo',
					anchor : '90%'
				}]
			}, {
				columnWidth : 1,
				layout : 'form',
				items : [{
					xtype : 'textarea',
					fieldLabel : '用途',
					name : 'indication',
					tabIndex : 13,
					anchor : '95%'
				}]
			}, {
				columnWidth : 1,
				layout : 'form',
				items : [{
					xtype : 'textarea',
					fieldLabel : '售后服务内容',
					name : 'servicetext',
					tabIndex : 14,
					anchor : '95%'
				}]
			}, {
				columnWidth : 1,
				layout : 'form',
				items : [{
					xtype : 'textarea',
					fieldLabel : '参考信息',
					tabIndex : 15,
					name : 'reftext',
					anchor : '95%'
				}]
			}, {
				columnWidth : 1,
				layout : 'form',
				items : [{
					xtype : 'textfield',
					fieldLabel : '图片地址',
					emptyText : '点击上传图片',
					tabIndex : 16,
					readOnly:true,
					name : 'filename',
					id:'fileurl',
					listeners:{
						'focus':function(){
							App.UploadDialog();	
						}
					},
					anchor : '95%'
				}]
			}]
		}]
	});
	var winid = 'AddGoodsinfo';
	var win = new Ext.Window({
		title : '添加产品信息',
		width : '90%',
		height : 500,
		id : winid,
		layout : 'fit',
		plain : true,
		bodyStyle : 'padding:5px;',
		buttonAlign : 'center',
		resizable : false,
		items : formPanel,
		modal : true,
		listeners: {
		    'show': function() {
		        this.findByType('textfield')[0].focus(true, true); //第一个textfield获得焦点
		    }
		},
		buttons : [{
			text : '保存',
			tabIndex : 24,
			handler : function() {
				if (formPanel.form.isValid()) {
					formPanel.form.submit({
						waitTitle : "请稍候",
						waitMsg : '正在保存数据...',
						params : {
							trancode : '13122'
						},
						method : 'Post',
						failure : function(form, action) {
							Ext.MessageBox.alert('操作失败', action.result.message);
						},
						success : function(form, action) {
							if (action.result.success) {
								Ext.MessageBox.alert('操作成功',
										action.result.message);
								Ext.getCmp(winid).close();
								ds.load({
									params : {
										start : 0,
										limit : App.pageSize
									}
								});
							} else {
								Ext.MessageBox.alert('操作失败',
										action.result.message);
							}
						}
					});
				} else {
					Ext.MessageBox.alert('输入错误', '请输完内容后再保存！');
				}
			}
		}, {
			text : '取消',
			tabIndex : 25,
			handler : function() {
				Ext.getCmp(winid).close();
			}
		}]
	});

	win.show();

};